/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package util.components;

import java.util.List;

/**Interfaz que debe implementar un gestorVista cuya vista tenga una tablaABM
 *
 * @author Raul
 */
public interface IGestorABM {

    /** Abre un formulario para registrar una entidad */
    public void registrarNuevaEntidad();

    /** Abre un formulario para modificar una entidad
     * 
     * @param modelo el objeto que corresponde a la fila seleccionada
     */
    public void modificar(Object modelo);

    /** Registra la baja de la entidad
     * 
     * @param modelo el objeto que corresponde a la fila seleccionada
     */
    public void eliminar(Object modelo);
    
    /** Crea un reporte con las filas de la tabla
     * 
     */
    public void imprimir(List datos);
    
    public int mostrarDialogoDeEliminacion();
    
    /**
     * crea el modelo del componente donde se visualizan los objetos
     */
    public void cargarModeloComponente();
    
    public void cargarDatos(java.util.Collection datos);
}
